package com.sdonkey.score.dao;

import com.sdonkey.score.bean.UserLoginBean;
import org.apache.ibatis.annotations.Param;

/**
 * 用户登录数据库交互接口
 *
 * @author ZhaoShihao
 * @version 1.0
 */
public interface IUserLoginDao {
    /**
     * 用户身份认证
     *
     * @param username       用户名
     * @param login_password 登录密码
     * @return 查询到的用户
     */
    UserLoginBean userLogin(@Param("username") String username, @Param("login_password") String login_password);

    /**
     * 更改用户登录状态
     *
     * @param devId 用户ID
     */
    void updateLoginStatus(int devId);

    /**
     * 查询用户邮箱是否存在
     *
     * @param email 邮箱
     * @return 用户id
     */
    Integer hasEmail(String email);

    /**
     * 查询用户手机号是否存在
     *
     * @param phone 手机号
     * @return 用户id
     */
    Integer hasPhone(String phone);

    /**
     * 重置登录密码
     *
     * @param password 新密码
     */
    void resetPassword(@Param("password") String password,@Param("id")Integer id);

    /**
     * 通过ID获取用户信息
     * @param id 用户id
     * @return 用户信息
     */
    UserLoginBean getUser(Integer id);
}
